package com.hnyfkj.jyindustry.biz.systemplate.service;

import org.springframework.stereotype.Service;
import org.springframework.web.multipart.MultipartFile;

import com.alibaba.fastjson.JSONObject;
import com.baomidou.mybatisplus.extension.service.IService;
import com.hnyfkj.jyindustry.biz.systemplate.dto.SysTemplateInsertDto;
import com.hnyfkj.jyindustry.biz.systemplate.dto.SysTemplateQueryDto;
import com.hnyfkj.jyindustry.biz.systemplate.dto.SysTemplateUpdateDto;
import com.hnyfkj.jyindustry.biz.systemplate.entity.SysTemplateEntity;
import com.hnyfkj.jyindustry.common.utils.PageUtils;

/**
 * @author zjq
 *
 * @Description
 *
 * @date 2020年12月10日
 */
@Service
public interface SysTemplateService extends IService<SysTemplateEntity> {

    /**
     * 新增
     *
     * @param sysTemplate
     * @return
     */
    int insert(SysTemplateInsertDto sysTemplate);

    /**
     * 修改
     *
     * @param sysTemplate
     * @return
     */
    int update(SysTemplateUpdateDto sysTemplate);

    /**
     * 查询分页列表数据
     *
     * @param queryDto
     * @return
     */
    PageUtils<SysTemplateEntity> selectListDto(SysTemplateQueryDto queryDto);

    /**
     * 批量逻辑删除
     *
     * @param
     * @return
     */
    int delectBatch(String[] memberIds);
    
    /**
     * 富文本上传图片
     *
     * @param
     * @return
     */
    JSONObject uploadImage(MultipartFile[] image) throws Exception;

    /**
     * 多图片上传图片
     *
     * @param
     * @return
     */
    String imageUpload(MultipartFile image) throws Exception;
    
    /**
     * 根据查询信息
     */
    SysTemplateEntity getTemplateById(Integer id);
}
